// TODO: This fixture might be too large, and if so should be split up.

type Foo =
  | [number, string?, boolean?]
  | ([{}, [number?] | (null & boolean[])] & {});
